// 这个是服务端 , 启动服务器的 

//怎么启动 ?? 因为服务器类构造时不用传 IP了 , 所以只用给一个端口号就可以 
// 启动方式 : ./sever port , 如 : ./sever 8080 这样 

#include "UdpServer.hpp"
#include <iostream>
#include <memory>

// .sever port  -- 所以 , 这里要引入命令行参数 
int main(int argc , char* argv[])
{
    if(argc != 2)
    {
        std::cerr << "Use : ./sever port " << std::endl;
    }

    //这里从命令行拿到了端口号 , 是字符串的 , 所以要转为整数
    uint16_t port = std::stoi(argv[1]);

    //服务端来初始化和启动服务器
    //定义服务器对象 
    //智能指针 
    std::unique_ptr<UdpServer> usv = std::make_unique<UdpServer>(port);

    //初始化服务器 
    usv->Init();
    //启动服务器
    usv->Start();
    return 0;
}